#ifndef MENVWINDOWSHOW_H
#define MENVWINDOWSHOW_H

#include <QWidget>
#include <QPushButton>
#include <QMessageBox>
#include <QHBoxLayout>
#include <QVBoxLayout>
#include <QLabel>
#include <QFont>
#include <QDesktopWidget>
#include <QNetworkInterface>
#include <QHostAddress>
#include <QString>

#include <iostream>
#include <string>

class SettingsWindow; // 假设 SettingsWindow 类已定义
class MainAppWindow; // 假设 MainAppWindow 类已定义

class MenvWindowShow : public QWidget {
    Q_OBJECT
public:
    MenvWindowShow();
    ~MenvWindowShow();

    QString getInterfaceIP(const std::string &interfaceName);//查询网口IP

private slots:
    void onShutdownClicked();
    void onRebootClicked();
    void onSettingsClicked();
    void onCancelClicked();

private:
    MainAppWindow* mainAppWindow; // 指向主应用窗口的指针
    QVBoxLayout *verticalLayout;//垂直布局（整体）
    QHBoxLayout *horizontalLayout;//水平布局（按键）
    QLabel* title;
    QLabel* wan_ip;
    QPushButton* shutdownButton;
    QPushButton* rebootButton;
    QPushButton* settingsButton;
    QPushButton* cancelButton;
};



#endif // MENVWINDOWSHOW_H
